package com.github.jhusain.learnrxjava.examples; import java.util.ArrayList; import rx.Observable; public class ScanVsReduceExample { public static void main(String... args) { Observable.range(0, 10).reduce(new ArrayList<>(), (list, i) -> { list.add(i); return list; }).forEach(System.out::println); System.out.println("... vs ..."); Observable.range(0, 10).scan(new ArrayList<>(), (list, i) -> { list.add(i); return list; }).forEach(System.out::println); } }